function print(data) {
    var font_name = '黑体';
    var paperWidth = 690;
    var font_size = 39;
    //尝试向打印后台发送消息
    ws.send('B_EnumUSB');
    ws.send('B_CreateUSBPort|1');
    ws.send('B_Set_Darkness|' + print_depth);//设定打印头打印热度，范围：0～15，默认是 8。
    ws.send('B_Set_Direction|B');		//设置打印方向，默认为反向， B为正向
    ws.send('B_Set_Labwidth|'+paperWidth);//设置标签宽度，当使用此函数，就不能使用 B_Set_Originpoint 函数
    ws.send('B_Set_Labgap|465|24');//int B_Set_Labgap(int lablength, int gaplength)高度及 GAP 长度
    // ws.send('B_Set_Originpoint|0|0');//设置打印初始位置
    let company_names = company_name.split('/');
    for (var i in data) {
        var item = data[i];
        /* 通用 start */
        if (is_profession_ver && have_barcode) {
            // 专业版才打印二维码
            ws.send('B_Bar2d_QR|20|22|2|4|M|A|1|1|0|' + item.url);//左上角二维码
            ws.send('B_Bar2d_QR|537|314|2|4|M|A|1|1|0|' + item.url);//右下角二维码
        }
        let Y = 40 - company_names.length * 10;
        let company_name_len = company_name.length;
        let total_len = paperWidth - company_name_pos;
        if (company_names.length == 1 && (company_name_len * font_size) > total_len) { //自主换行
            let init_total_len = total_len;
            let comp_j = 0;
            let company_names2 = {};
            for(let ci in company_name){
                company_names2[comp_j] ? company_names2[comp_j] += company_name[ci] : company_names2[comp_j] = company_name[ci];
                total_len -= font_size;
                if(total_len < font_size){
                    comp_j += 1;
                    total_len = init_total_len;
                }
            }
            company_names = company_names2;
        }
        for(let j in company_names){
            ws.send('B_Prn_Text_TrueType|' + company_name_pos + '|'+Y+'|39|' + font_name + '|1|600|0|0|0|C1-'+j+'|' + company_names[j]);//公司名称
            Y += 39;
        }
        
        /* 通用 end */
        let title = item.res === '不合格' ?  '不 合 格' :  '合 格 证';
        ws.send('B_Prn_Text_TrueType|250|111|55|' + font_name + '|1|600|0|0|0|C2|'+title);//合格证
        ws.send('B_Prn_Text_TrueType|18|185|39|' + font_name + '|1|600|0|0|0|C3|试样名称：');
        ws.send('B_Prn_Text_TrueType|203|185|39|' + font_name + '|1|600|0|1|0|C4|' + item.tool_name);
        ws.send('B_Prn_Text_TrueType|18|228|39|' + font_name + '|1|600|0|0|0|C7|规格型号：');
        ws.send('B_Prn_Text_TrueType|203|228|39|' + font_name + '|1|600|0|1|0|C8|' + item.guige_xinghao);
        ws.send('B_Prn_Text_TrueType|18|271|39|' + font_name + '|1|600|0|0|0|C5|试验编号：');
        ws.send('B_Prn_Text_TrueType|203|271|39|' + font_name + '|1|600|0|1|0|C6|' + item.bar_code);
        ws.send('B_Prn_Text_TrueType|18|314|39|' + font_name + '|1|600|0|0|0|C11|试验日期：');
        ws.send('B_Prn_Text_TrueType|203|314|39|' + font_name + '|1|600|0|1|0|C12|' + item.test_time);
        ws.send('B_Prn_Text_TrueType|18|357|39|' + font_name + '|1|600|0|0|0|C13|有效期至：');
        ws.send('B_Prn_Text_TrueType|203|357|39|' + font_name + '|1|600|0|1|0|C14|' + item.next_time);
        ws.send('B_Prn_Text_TrueType|18|400|39|' + font_name + '|1|600|0|0|0|C15|试验人员：');
        ws.send('B_Prn_Text_TrueType|203|400|39|' + font_name + '|1|600|0|1|0|C16|' + item.tester_names);
        ws.send('B_Print_Out|1');
    }

    ws.send('B_ClosePrn');
    layer.msg('打印命令已发送', { time: 2000 });
}
